/*
 * CentroCustoUI.java
 *
 * Created on January 16, 2007, 7:21 PM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package br.com.hstar.client.produto.centrocusto;

import br.com.hstar.client.util.KeyValue;

import com.google.gwt.user.client.rpc.IsSerializable;

/**
 *
 * @author jmaior
 */
public class CentroCustoUI implements IsSerializable, KeyValue {
    
    private Long id;
    private String nome;

    
	//o ID sempre deve vir primeiro, por causa da ordem
	//que os atributos irao ser listados na consulta
	private static final String[] columns = {
		"Id", 
		"Nome"				
	};

    
    /** Creates a new instance of CentroCustoUI */
    public CentroCustoUI() {
    }
    
    public CentroCustoUI(Long id) {
    	this.id = id;
    }


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }
    
    //  		Esse método é usado para passar os parametros desse
	//objeto para as listas.
	public String getValue(int position) {
		if(position == 0) {
			return getId().toString();
		} else if(position == 1) {
			return getNome();
		} else {
			return null;
		}
	}
	
	public static String[] getColumns() {
		return columns;
	}
	
	public Long getKey() {
		return getId();
	}

}
